home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
cpp_libs
/
sos3-2_r.lha
/
README.changes.SOS3-2
< prev
next >
Wrap
Text File
|
1992-01-17
|
4KB
|
102 lines
# Copyright (c) 1991 FZI Karlsruhe
#
# SOS is distributed in the hope that it will be useful,
# but without any warranty.
#
# FZI DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
#
# IN NO EVENT SHALL FZI BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
--------------------
configuration: SOS3-2
authors: Dietmar Theobald
Bernhard Schiefer
Walter Zimmer
based on: SOS3-1
--------------------
changes:
- error corrections
- added base concept for orderings to knl schema: sos_Object::compare_ids,
sos_Ordered_object (see respective manual pages)
- changes to operations to be provided for each external type:
- bcopy operations may now assume correct alignment (this triggered
changes in the mapping implementation)
- changed interface of the string conversion operations
- upward compatible extension, redesign of err, trc, smg based on usage
experiences (see respective manual pages):
- err:
- some new macros in err.h
- extended set of query functions in err
- hook for redirecting error output
- smg: additional constructors, default constructor initializes to ""
- trc:
- additional macros for SOS objects
- changed name of environment variable form errlevel to SOSTRCLEVEL
- trace switches for SOS-modules modified
- psm (see manual pages sos_Container, sos_Container_set):
- added tracing facility for detecting the usage of dangling references
- destroy operation must be committed
- locking mechanism can be selected by compile-time switch
- cci, sil (see manual pages for cci-classes, sos-sil, users guide):
- redesign of incremental loading:
- added two new dependency types (libraries, SOS schemas)
- moved control logic for load to cci_Schema_impl::load
- new environment variable SOSINCLOAD defining some basic settings
- attempt to load an already loaded schema is no longer an error
- temporary files now placed in sos_tempdir
- changed GNU source code no longer needed
- sos:
- new environment variable SOSTMPDIR loaded into new variable sos_tempdir
which is intended to be used as the directory for temporary files.
- mta:
- added string conversions to sos_Enum_type
- compiler:
- universal functions do now respect reference parameters
- implementations for abstract functions are now generated
- manual pages:
- minor error corrections
- completed manual pages for C++ library
- preliminary set of manual pages for meta schema
- language manual:
- minor error corrections
- users guide:
- added description of incremental loading
- minor error corrections, upgraded 'bugs' section
- moved installation description to a README file
- improved structuring
--------------------
Upgrade from 3-1 (changes to source code):
- bodies for abstract methods must no longer be provided, i.e.
this code must simply be removed from implementations based on SOS3-1
- functions / methods with changed semantics:
- **** watch out for this one ****
sos_Container::destroy: destruction must now be committed to take effect
ct.destroy();
should be replaced by
ct.destroy();
ct.close();
- changed interface of the string conversion operations to be provided for
each external type:
sos_Object make_string_from_<et>_object (sos_Object, sos_Object_Array)
sos_Object make_<et>_object_from_string (sos_Object, sos_Object_Array)
--> sos_String make_string_from_<et>_object (sos_Object)
sos_Object make_<et>_object_from_string (sos_String)
- renamed functions / methods:
- err_raised --> err_last_raised